#"r"只读 "w" write模式 "a"追加append模式  "b"二进制binary模式
# f=open("D:\py.txt.txt","w")
# f.write("日你妈")
# f.close()

#
# with open(r"a.txt","w") as f:
#     f.write("陈冠宇")

# try:
#     f=open("D:\py.txt.txt","w")
#     s="guanyu"
#     f.write(s)
#     f.close()
# except BaseException as e:
#     print(e)
# finally:
#     f.close()


#文本文件的读取 在当前项目中创建二进制文件
# with open('c.txt',"r",encoding="utf-8") as f:
#   # s=f.read()
#   # s2=f.read()
#   # print(s)
#   # print("第二次读的:",s2)
#
#   # r=f.readlines() #以列表的形式打印出来
#   # print(r)
#
#   # for line in f: #以每行的形式打印出来
#   #     print(line,end="")
#    while True:
#        line=f.readline()
#        if not line:
#            break
#        else:
#            print(line,end="")


#为文本文件末尾增添行号
# with open("c.txt","r",encoding="gbk")as f:
#     lines=f.readlines()
#     lines2=[line.rstrip()+"#"+str(index) for index,line in zip(range(1,len(lines)+1),lines)]
#     print(lines)
#     print(lines2)

# #二进制文件读取与写入还有图片的拷贝
# with open("weixin.jpg","rb")as src,open("zhanru.jpg","wb") as destfile:
#     for line in src:
#         destfile.write(line)

# #seek文件位置
# with open("e.txt","r",encoding="utf-8") as f:
#     print("文件名是：{0}".format(f.name))  #打印文件名字
#     print(f.tell())
#     print("读取的内容是：{0}".format(str(f.readline())))
#     print(f.tell())
#     f.seek(3,0) #从头开始偏移三个字母
#     print("读取的内容是：{0}".format(str(f.readline())))


# #pickle实现序列化和反序列化
# import pickle
# with open("data.dat","wb")as f:
#     name="冠宇"
#     age=19
#     score=[100,90,80]
#     resume={"name":name,"age":age,"score":score}
#     pickle.dump(resume,f)

#CSV文件的操作
# import csv
# with open(r"C:\Users\ASUS\Desktop\新建文件夹\a.csv")as f:
#     a_csv=csv.reader(f)
#     headers=next(a_csv)
#     print(headers)
#     for row in a_csv:
#         print(row)

#os模块
import os
# # os.system("calc.exe") #打开计算器
# # os.system("ping www.baodu.com") #打开百度服务器延迟检测
# os.startfile("C:\java.code") #打开电脑中的文件

# print(os.name) #windos-->nt linux-->\n
# print(os.sep)  #windows-->\  linux--/
# print(repr(os.linesep))   #windows-->\r\n  linux--\n

# a='3'
# print(a)
# print(repr(a))


# #获取当前文件相关信息
# print(os.stat("文件的处理.py"))


# #关于工作目录操作
# print(os.getcwd())  #获取当前目录
# os.chdir("d:")     #当前的工作目录就变成了d:的根目录


#创建目录,删除目录
# os.mkdir("D:\新建 XLS 工作表.xls书籍") 创建
# os.rmdir("D:\新建 XLS 工作表.xls书籍")  删除


#创建多级目录
# os.makedirs("D:\\电影/港台/周星驰") #创建了文件并且是多级目录（文件套文件）
# os.makedirs("C:/电影/大陆/杨洋")

#os.path模块
# import os.path

# 获得目录 文件基本信息

# print(os.path.isabs("d:/a.txt"))    #是否绝对路径
#
# print(os.path.isdir("d:/a.txt"))    #是否目录
#
# print(os.path.isfile("d:/a.txt"))   #是否文件
#
# print(os.path.exists("a.txt"))      #文件是否存在
#
# print(os.path.getsize("a.txt"))     #文件大小
#
# print(os.path.abspath("a.txt"))     #输出绝对路径
#
# print(os.path.dirname("d:/a.txt"))  #输出所在目录


# 获得创建时间 访问时间 最后修改时间

# print(os.path.getctime("a.txt"))    #返回创建时间

# print(os.path.getatime("a.txt"))    #返回最后访问时间

# print(os.path.getmtime("a.txt"))    #返回最后修改时间

# 对路径进行分割,连接操作
# path = os.path.abspath("a.txt")     #返回绝对路径


#shutil模块(拷贝与压缩）
import shutil
import zipfile

#copy文件内容
# shutil.copyfile("a.txt","a_copy.txt")
# shutil.copytree("电影","音乐",ignore=shutil.ignore_patterns("htm*.html","*.html"))

#压缩：将指定的多个文件压缩到一个文件里
# shutil.make_archive("C:/bbb","zip","C:/aaa")
# z=zipfile.ZipFile("a.zip","w")
# z.write("a.txt")
# z.write("b.txt")
# z.write("c.txt")
# z.close()
#
# z2=zipfile.ZipFile("a.zip","r")
# z2.extractall("d:/")
# z.close()

# import os
# def my_print_file(path,level):
#     chilf_files=os.listdir(path)
#     for file in chilf_files:
#         file_path=os.path.join(path,file)
#         print("\t"*level+file_path)
#         if os.path.isdir(file_path):
#             my_print_file(file_path,level+1)


#module(模块化理念)
# import math  as m
# print(m.sqrt(4))

#from..import
from math import sqrt,sin

print(sqrt(81)/sin(5))
